package ar.edu.unju.fi.model.dao.impl;

import java.util.List;

import org.hibernate.Criteria;
import ar.edu.unju.fi.hibernate.base.HibernateBase;
import ar.edu.unju.fi.model.dao.ProductoDAO;
import ar.edu.unju.fi.model.domain.Producto;
import ar.edu.unju.fi.model.domain.Rol;


public class ProductoDAOImpl extends HibernateBase implements ProductoDAO{

	@Override
	public List<Producto> getAll(String codigo) {
		
		return null;
	}

	@Override
	public List<Producto> getAll() {
		Criteria criteria = getSession().createCriteria(Producto.class);
		return criteria.list();
	}

	@Override
	public Producto validateCode(Integer codigo, String nombre) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void insert(Producto producto) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void save(Producto producto) {
		getSession().beginTransaction();
        getSession().save(producto);
        getSession().getTransaction().commit();
		
	}

	@Override
	public void update(Producto producto) {
		getSession().beginTransaction();
		getSession().update(producto);
		getSession().getTransaction().commit();
		
	}

	@Override
	public Producto get(Integer codigo) {
		return (Producto) getSession().get(Producto.class, codigo);
		
	}

}
